// 请求拦截
import axios from "axios";
// import {Message} from "element-ui";

axios.interceptors.request.use(config => {
    // 在发送请求之前做些
    if (localStorage.getItem('Authorization')) {
        config.headers.Authorization = localStorage.getItem('Authorization')
    }
    // NProgress.start()
    return config;
}, err => {
    // 请求错误时
    // Message.error({
    //     message: '请求超时!'
    // });
    return Promise.resolve(err);
})
// 响应拦截
axios.interceptors.response.use(data => {
    if (data.status && data.status === 200 && data.data.status === 'error') {
        // Message.error({
        //     message: data.data.msg
        // });
        return;
    }
    // NProgress.done()
    return data;
}, err => {
    if (err.response.status === 504 || err.response.status === 404) {
        // Message.error({
        //     message: '服务器异常'
        // });
    } else if (err.response.status === 403) {
        // Message.error({
        //     message: '您没有操作权限'
        // });
    } else {
        // Message.error({
        //     message: '响应失败'
        // });
    }
    return Promise.resolve(err);
})

export {
    axios
}
